/*
    Veidoja: Maksimilians Lukjanskis
    Grupa: 110
    Praktiskais darbs 7 ( uzd 1)
    Izmantotais compiler: https://www.programiz.com/csharp-programming/online-compiler/
*/

using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;

public class PirmaisUzdevums
{
    static List<double> vertibas = new List<double>();
    static List<double> IzejasDati = new List<double>();
    static bool turpinat = true;
    public static void Main()
    {
        while(turpinat == true){
            IevadietIzdevumus();
        }
        
    }
    static void IevadietIzdevumus(){
        Console.Write("Ievadiet izdevumu summas: ");
        double x = Convert.ToDouble(Console.ReadLine());
        vertibas.Add(x);
        if(x==0){
            turpinat = false;
            Console.WriteLine("Jusu ievaditie dati");
            foreach( double i in vertibas){
                Console.WriteLine(i);
            };
            Console.WriteLine("Ievadiet slieksni");
            FiltretIzdevumus(Convert.ToDouble(Console.ReadLine()));
        }else{
            Console.WriteLine("Ievadiet 0 ja ievadijat visas vertibas!");
        }
    }
    static void FiltretIzdevumus(double slieksnis ){
        foreach(double i in vertibas){
            if(i<slieksnis){
                continue;
            }else{
                IzejasDati.Add(i);
            }
        }
        Console.WriteLine("Jaunais filtretais izdevumu saraksts:");
            foreach(double k in IzejasDati){
                Console.WriteLine(k);
            }
            AprekinatMainibu();
    }
    static void AprekinatMainibu(){
        double pirmais = Math.Abs(IzejasDati.Max());
        double otrais =  Math.Abs(IzejasDati.Min());
        Console.WriteLine($"Maksimala vertiba ir: {pirmais} un mazaka vertiba ir {otrais}");
        double range = pirmais - otrais;
        Console.WriteLine($"Aprekinatais diapazons ievaditam vertibam ir: {range}");
    }
}